package cn.qitom.auth.test;

import cn.dev33.satoken.stp.StpUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * 登录测试
 * @author kong
 *
 */
@RestController
@RequestMapping("/test/user/")
public class UserController {



	// 测试登录，浏览器访问： http://localhost:8081/user/doLogin?username=zhang&password=123456
	@RequestMapping("doLogin")
	public Object doLogin(String username, String password) {
		// 此处仅作模拟示例，真实项目需要从数据库中查询数据进行比对
		if("zhang".equals(username) && "123456".equals(password)) {
			StpUtil.setLoginId(10001);
			System.out.println("tokenvalue:"+StpUtil.getTokenValue());
			System.out.println(StpUtil.getTokenInfo());
			return StpUtil.getTokenInfo();
		}
		    HashMap map = new HashMap(){{
			put("error_code", 400);
			put("error_description", "用户名或密码不正确");
		}};
		return map;
	}

	// 查询登录状态，浏览器访问： http://localhost:8081/user/isLogin
	@RequestMapping("isLogin")
	public String isLogin(String username, String password) {
		return "当前会话是否登录：" + StpUtil.isLogin();
	}

}
